package top.hudk.tank;

import top.hudk.tank.config.GameConfig;
import top.hudk.tank.constant.GameConstant;
import top.hudk.tank.frame.TankFrame;
import top.hudk.tank.utils.Audio;
import top.hudk.tank.utils.FrameUtils;
import top.hudk.tank.utils.ThreadPoolUtils;

/**
 * 作用：坦克游戏启动类
 *
 * @author hudk
 * @date 2020/9/8 14:23
 */
public class MainStarter {

    public static void main(String[] args){
        //创建游戏主窗口
        TankFrame tankFrame = new TankFrame();
        //窗口可见
        tankFrame.setVisible(true);
        //启动背景音乐，循环播放
        ThreadPoolUtils.execute(()->new Audio(GameConstant.BACKGROUND_MUSIC_FILE_PATH).loop());
        //按照指定的帧数，刷新界面
        FrameUtils.repaintByFrameNumber(tankFrame, GameConfig.FRAME_RATE);
    }


}
